package observer.Weather2;

import java.util.Observable; 
import java.util.Observer;

public class WeatherData extends Observable { //Observable의 서브클래스를 만든다.
	private float temperature;
	private float humidity;
	private float pressure;
	
	public WeatherData(){	}
	
	public void measurementsChanged(){
		setChanged(); //객체의 상태가 바뀌었음을 알림.
		notifyObservers(); //호출시 데이터 객체를 보내지 않음. 풀 모델을 사용하고 있음?
	}
	
	public void setMeasurements(float temperature, float humidity, float pressure){
		this.temperature = temperature;
		this.humidity = humidity;
		this.pressure = pressure;
		measurementsChanged();
	}
	
	// 옵저버가 WeatherData 객체의 상태를 알아낼 때 사용 getTemperature(), getHumidity(), getPressure()
	
	public float getTemperature(){
		return temperature;
	}
	
	public float getHumidity(){
		return humidity;
	}

	public float getPressure(){
		return pressure;
	}
	
	
	

}
